package com.qf.dao;

import com.qf.pojo.Usermanager;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

public interface UsermanagerMapper {
    //登录
    Usermanager login(String username);

    //根据条件分页查询用户列表
    List<Usermanager> findListOfUser(Map map);

    //根据userid查询用户数量
    @Select("select count(*) from usermanager where userid=#{userid}")
    Long findUserCountByUserId(@Param("userid") Integer userid);

    //修改不为null的属性
    int updateByPrimaryKeySelective(Usermanager record);

    //批量逻辑删除(修改用户状态为删除状态)
    int updateCheckedUsersStateToDelete(Integer[] ids);

    //查询被选中id的用户信息
    List<Usermanager> findByIds(Integer[] uid);

    //根据用户角色id查询用户
    List<Usermanager> findByRoleId(@Param("rid") Integer rid);

    int deleteByPrimaryKey(Integer id);

    int insert(Usermanager record);

    int insertSelective(Usermanager record);

    Usermanager selectByPrimaryKey(Integer id);



    int updateByPrimaryKey(Usermanager record);



}